package com.storage.system.service;

import com.storage.common.core.domain.AjaxResult;
import com.storage.common.core.domain.ServiceResponse;
import com.storage.common.core.page.TableDataInfo;
import com.storage.system.domain.StorageProperties;
import com.storage.system.domain.StorageUser;

/**
 * 属性 服务层
 *
 * @author storage
 * @date 2019-08-18
 */
public interface IStoragePropertiesService {
    /**
     * 查询属性信息
     *
     * @param id 属性ID
     * @return 属性信息
     */
    public StorageProperties selectStoragePropertiesById(Long id);

    /**
     * 查询属性列表
     *
     * @param categoryId 属性信息
     * @return 属性集合
     */
    public ServiceResponse<TableDataInfo> selectStoragePropertiesList(StorageUser currentUser, Long categoryId, Integer pageNum, Integer pageSize);

    /**
     * 修改属性
     *
     * @param storageProperties 属性信息
     * @return 结果
     */
    public AjaxResult updateStorageProperties(StorageUser currentUser, String storageProperties, Long categoryId);

}
